package io.renren.modules.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.modules.web.entity.WebCodeEntity;

import java.util.List;

/**
 * Web代码服务接口
 */
public interface WebCodeService extends IService<WebCodeEntity> {

    /**
     * 根据用户ID获取代码列表
     */
    List<WebCodeEntity> getCodesByUserId(Integer userId);

    /**
     * 获取公开的代码列表
     */
    List<WebCodeEntity> getPublicCodes();

    /**
     * 根据代码类型获取代码列表
     */
    List<WebCodeEntity> getCodesByType(Integer codeType);

    /**
     * 运行代码并返回结果
     */
    String runCode(String htmlCode, String cssCode, String jsCode);

    /**
     * 保存代码
     */
    boolean saveCode(WebCodeEntity webCodeEntity);
} 